//using FytSoa.ApiService.Middleware;
//using FytSoa.Common.Utils;
//using FytSoa.Quartz.Extensions;

//namespace FytSoa.ApiService;

//public static class UseMiddleware
//{
//    public static void UseSetup(this IApplicationBuilder app)
//    {
//        app.UseRouting();
//        // 跨域设置
//        app.UseCors("FytSoaCors");

//        // DI
//        AppUtils.ServiceProvider = app.ApplicationServices;
        
//        app.Use(next => async context =>
//        {
//            context.Request.EnableBuffering();
//            await next(context);
//        });
//        // 认证
//        app.UseAuthentication();
//        // 授权
//        app.UseAuthorization();
//        // 中间件异常处理
//        app.UseMiddleware<ExceptionMiddleware>();
//        // Jwt中间件处理
//        app.UseMiddleware<JwtMiddleware>();
        
//        app.UseQuartz();
        
//        /*app.UseRouting();
//        app.UseEndpoints(endpoints =>
//        {
//            endpoints.MapHub<ChatHub>("/chatHub");
//        });*/
//    }
//}